﻿using System;

namespace TAR4_Lib.Restaurant.Delivery
{
    public abstract class DeliveryMode
    {
        #region Protected constructor
        protected DeliveryMode(int isDeliveryCheckAvailable)
        {
            IsDeliveryCheckAvailable = isDeliveryCheckAvailable;
        } 
        #endregion

        #region Properties
        /// <summary>
        /// TODO (translate) Indica se è previsto una notifica quando il prodotto/vassoio viene consegnato
        /// </summary>
        public int IsDeliveryCheckAvailable { get; protected set; }

        /// <summary>
        /// TODO (translate) Indica se questa è la modalità predefinita per il punto di distribuzione
        /// </summary>
        public int IsDefault { get; protected set; }
        #endregion

        #region Read-only properties
        public virtual DeliveryModeType Type
        {
            get { throw new ArgumentOutOfRangeException(); }
        } 
        #endregion
    }
}
